<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>服务器端口号</title>
</head>
<body>
  1. HTTP协议代理服务器常用端口号：80/8080/3128/8081/9080
  2. FTP（文件传输）协议代理服务器常用端口号：21
  3. HTTPS（securely transferring web pages）服务器，默认的端口号为443/tcp 443/udp
  4. Telnet（不安全的文本传送），默认端口号为23/tcp（木马Tiny Telnet Server所开放的端口）
  5. SSH（安全登录）、SCP（文件传输）、端口重定向，默认的端口号为22/tcp
  6. DNS 的端口号是 53
  7. SMTP (Simple Mail Transfer Protocol E-mail)，默认的端口号为25/tcp
  8. POP3 Post Office Protocol (E-mail) ，默认的端口号为110/tcp
  9. TOMCAT，默认的端口号为8080
  10. WIN2003远程登陆，默认的端口号为3389
  11. Oracle数据库，默认的端口号为1521
  12. QQ，默认的端口号为1080/udp
  13. mysql默认端口是3306

<!-- =================================== -->
数据库类型：
  1.网状数据库
  2.树型数据库
  3.关系型数据库（当前主流）Relation
  4.对象型数据库（未广泛使用）

关系型数据库
  1.库 Database
  2.表 Table
  3.行 Row
  4.列 Column

常见的RDBMS系统
  SQLite 微型数据库，常用与移动设备
  MySQL 开源中小型数据库，可用于各种操作系统
  PostgreSQL 开源中小型数据库
  SQLServer Microsoft开发中型数据库,只用于windows系统
  Oracle Oracle公司开发的中大型数据库，可用于各种操作系统
  DB2 IBM公司开发的中大型数据库，与IBM服务器搭配

SQL:Structured Query Language 由IEEE制定的用于操作关系型数据库的标准语言

第一代语言：010001110(机器码)
第二代语言：汇编 (操作CPU 寄存器) mov a1 1 mov a2 1  add a1 a2 a3
第三代语言：C,Java,PHP,JavaScript
第四代语言：SQL

通过3306端口确认启动RDBMS
  services.msc windows系统服务

<!-- ================================= -->
1.命令行启动：
  mysql -h127.0.0.1 -P3306 -uroot -p  (show databases / quit / -?)
  source 执行sql文件

  DROP DATABASE IF EXISTS ...
  CREATE DATABASE ... CHARSET= ...
  USE ...
  CREATE TABLE ...(
    ... ...
    PRIMARY KEY(...)
  )
  INSERT INTO ...(...) VALUE(...)
  DELETE FROM ... WHERE ...
  UPDATE ... SET ...=... WHERE ...
  SELECT ... FROM ...

<!-- +++++++++++++++++++++ -->
  ## 试着删除数据库
  DROP DATABASE IF EXISTS toma ;
  ## 创建一个数据库，并指定编码方式
  CREATE DATABASE toma CHARSET=UTF8 ;  ## MySQL 只能写UTF8

  ## 进入指定的数据库
  USE toma ;

  ## 创建一个部门表 dept
  CREATE TABLE dept (
  dno INT,
  dname VARCHAR(16),  ## 最大长度16
  loc VARCHAR(32),
  PRIMARY KEY(dno)  ## 一个表中应该有主键列
  );

  ## 向部门中添加记录行 字符串只能用单引号
  INSERT INTO dept(dno, dname, loc) VALUES(10, 'resart', 'BJ');
  INSERT INTO dept(dno, dname, loc) VALUES(20, '市场部', 'BJ');
  INSERT INTO dept(dno, dname, loc) VALUES(30, '市场部', 'SH');
  INSERT INTO dept(dno, dname, loc) VALUES(40, '运营部', 'TJ');

  ## 删除表中的记录行
  DELETE FROM dept WHERE dno=30;

  ## 修改某行记录
  UPDATE dept SET dname='Development',loc='JN' WHERE dno=10;

  ## 查询出数据
  SELECT * FROM dept WHERE dno=10;

  ## 增加一个员工表 emp
  CREATE TABLE emp(
  eno INT AUTO_INCREMENT,
  ename VARCHAR(32),
  gender VARCHAR(1),
  salary FLOAT(8,2),
  borthday DATE,
  isMarried BOOLEAN,
  PRIMARY KEY(eno)
  );

  ## 向员工表插入数据
  INSERT INTO emp(ename,gender,salary,borthday,isMarried)
  VALUES('当妈','男',3500,'2015-10-1',TRUE);
  INSERT INTO emp(ename,gender,salary,borthday,isMarried)
  VALUES('MAL','男',1200.00,'2015-10-1',TRUE);
  INSERT INTO emp(ename,gender,salary,borthday,isMarried)
  VALUES('TOMA','女',350.12,'2014-10-1',TRUE);

  ## 查询员工表
  SELECT * FROM emp;
<!-- +++++++++++++++++++++ -->

web 服务器
1.静态web服务器 ：只提供静态文件
  Apache httpd    Microsoft IIS    NginX
2.动态web服务器 ：根据客户端访问请求，需要服务器运算，数据库访问，调取其他服务器的数据... JSP PHP ASP.NET
  PHP服务器 ： Httpd + PHP引擎
  ASPX 服务器： IIS+.NetFramework
  Java 服务器：Apache Tomcat , JBoss , IBM Websphere , Oracle Weblogic
    ...NginX 都可以

</body>
</html>